package response

type RecommendCourseList struct {
	RecommendCourses []CourseListInfo `json:"recommend_courses"`
}

type CourseListInfo struct {
	Id              int64  `json:"id" example:"1"`
	Type            int    `json:"type" example:"0"` //0:力量、1:速度、2:耐力、3:协调、4:柔韧、5:灵敏
	CourseTitle     string `json:"course_title" example:"中国女排领队接班人2020奥运会将以怎样的身份与姑娘们同世界战斗"`
	VideoKey        string `json:"video_key" example:"1234"`
	VideoPic        string `json:"video_pic" example:"http://47.92.90.181/test_img/%E5%88%86%E7%BB%84.png"`
	VideoTimeLength int    `json:"video_time_length" example:"2"`                                              //分钟为单位
	ShopAddress     string `json:"shop_address" example:"http://47.92.90.181/test_img/%E5%88%86%E7%BB%84.png"` //购买地址相关信息，可能是跳转到微信公众号的某个key
	Description     string `json:"description" example:"下肢拉伸、躯干拉伸，每个部位30秒，柔韧性特别差的部位可进行2~3次。"`
	Participants    int64  `json:"participants" example:"100"`
	HardLevel       int    `json:"hard_level" example:"0"` //0,1,2,3,4
}

type CourseList struct {
	ShortShowCount  int              `json:"short_show_count" example:"3"`  //短列表显示长度（主要针对于个人课程栏目中的全部课程栏目显示，暂定3个）
	PerRequestCount int              `json:"per_request_count" example:"8"` //普通列表页中每次请求的条数
	TotalCount      int64            `json:"total_count" example:"28"`
	Offset          int64            `json:"offset" example:"0"`
	CourseList      []CourseListInfo `json:"course_list"`
}

type CourseLists struct {
	CourseList []CourseListWithType `json:"course_list"`
}

type CourseListWithType struct {
	ShortShowCount  int              `json:"short_show_count" example:"3"`  //短列表显示长度（主要针对于个人课程栏目中的全部课程栏目显示，暂定3个）
	PerRequestCount int              `json:"per_request_count" example:"8"` //普通列表页中每次请求的条数
	TotalCount      int64            `json:"total_count" example:"28"`
	Offset          int64            `json:"offset" example:"0"`
	CourseList      []CourseListInfo `json:"course_list"`
	Type            int              `json:"type" example:"0"`
}

type CourseDetail struct {
	CourseListInfo
	CourseDetailInfo
	Like    bool `json:"like" example:"true"`    //是否喜欢
	Collect bool `json:"collect" example:"true"` //是否收藏
}

type CourseDetailInfo struct {
	PicPath            string `json:"pic_path" example:"http://47.92.90.181/test_img/%E5%88%86%E7%BB%84.png"`
	RecommendTrainTime int    `json:"recommend_train_time" example:"50"`                                                                                                                                //推荐训练时长，秒为单位，如果时间超过60秒，客户端需要进行转换
	DetailInfo         string `json:"detail_info" example:"步骤;;屈肘，小臂与前脚掌撑地，耳、臂、骻、膝、踝呈一条直线;;手肘朝脚的方向用力，脚尖用力向前勾起，与地面摩擦力对抗，小臂按紧地面;;;呼吸;;自然呼吸;;;作用;;该课程通过核心、臀部的激活唤醒及力量加强，帮助您建立一定的平板支撑发力基础，让您逐渐找到平板支撑的发力感受。"` //需要单独解析步骤，约定采用分号分割两层或者json均可,暂定采用双层分号分割，第一条为小标题，去除接口调试因为引号转义问题带来的不必要麻烦
}
